<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
                // 函数的提升

        // 声明式
        fn()
        function fn(){
            console.log(666)
        }

        // 表达式
        const foo = function(){
            console.log(888)
        }

        var bar = function(){
            console.log(999)
        }

        // 1. 会把用function声明的函数，提升到当前作用域的最前面
        // 2. 表达式的情况，如果是用var声明的函数，只提升声明，不提升赋值

        // ===》 建议： 先声明，后调用。'
    </script>
</body>
</html>